#define _CRT_SECURE_NO_WARNINGS 1

#include "../include/SeqList.h"

void TestSL1()
{
    SL s1;
    SLInit(&s1);

    int n;
    for (int i = 0; i < 10; i++)
    {
        SLPushBack(&s1, i);
    }
    SLPrint(&s1);
    Reverse(&s1);
    SLPrint(&s1);
    SLDestroy(&s1);
}
void TestSL2()
{
    SL s2;
    SLInit(&s2);
    SLPushBack(&s2, 1);
    SLPushBack(&s2, 1);
    SLPushBack(&s2, 1);
    SLPushBack(&s2, 1);
    SLPushBack(&s2, 2);
    SLPushBack(&s2, 2);
    SLPushBack(&s2, 100000);
    SLPrint(&s2);

    SLPopFront(&s2);
    SLPopBack(&s2);
    SLPrint(&s2);
    SLDestroy(&s2);
}
void TestSL3()
{
    SL s3;
    SLInit(&s3);
    SLPushBack(&s3, 1);
    SLPushBack(&s3, 2);
    SLPushBack(&s3, 3);
    SLPrint(&s3);

    SLInsert(&s3, 5, 5);
    SLInsert(&s3, -1, -1);
    SLInsert(&s3, 0, 0);
    SLPrint(&s3);
    SLDestroy(&s3);
}
int main()
{
    // TestSL1();
    // TestSL2();
    TestSL3();
    return 0;
}
